// 引入vue核心函数
import { createApp } from 'vue'
// 引入创建主视图的文件
import App from './App.vue'
// 引入创建路由的文件
import router from './router'
// 引入element-plus组件库
import ElementPlus from 'element-plus'
// 引入组件库样式文件
import 'element-plus/dist/index.css'
// 引入组件库图标文件
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// 引入重置初始化样式文件
import './static/style/reset.css'
// 引入主题样式文件
import './static/style/base.scss'
// 引入pinia状态管理库
import { createPinia } from 'pinia'

// 创建Vue程序
const app = createApp(App)
// 把图标组件拷贝到程序中
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}
// 使用pinia进行状态管理
app.use(createPinia())
// 使用elementplus
app.use(ElementPlus)
// 使用路由
app.use(router)
// 挂载模板
app.mount('#app')
